;Assembler header file for Slider
;written by DefMod (Oct 26 2000) on Tue Dec 12 19:35:18 2000
;Jonathan Coxhead, jonathan@doves.demon.co.uk, 5 Sept 1995

        [       :LNOT: :DEF: Get_Types
        GBLS    Get_Types
        ]
        [       :LNOT: :DEF: Types_Hdr
Get_Types                       SETS    "GET OSLib:oslib.Hdr.Types"
        |
Get_Types                       SETS    ""
        ]
        $Get_Types

        [       :LNOT: :DEF: Get_Toolbox
        GBLS    Get_Toolbox
        ]
        [       :LNOT: :DEF: Toolbox_Hdr
Get_Toolbox                     SETS    "GET OSLib:oslib.Hdr.Toolbox"
        |
Get_Toolbox                     SETS    ""
        ]
        $Get_Toolbox

        [       :LNOT: :DEF: Get_Gadget
        GBLS    Get_Gadget
        ]
        [       :LNOT: :DEF: Gadget_Hdr
Get_Gadget                      SETS    "GET OSLib:oslib.Hdr.Gadget"
        |
Get_Gadget                      SETS    ""
        ]
        $Get_Gadget

        [       :LNOT: :DEF: Slider_Hdr
        GBLS    Slider_Hdr

;Symbols for constants
Class_Slider                    *       &240
Slider_GenerateValueChanged     *       &1
Slider_GenerateValueChangedByDragging *       &2
Slider_GenerateSetValueChanged  *       &4
Slider_Vertical                 *       &8
Slider_Draggable                *       &10
Slider_KnobColour               *       &F000
Slider_KnobColourShift          *       12
Slider_WellColour               *       &F0000
Slider_WellColourShift          *       16
Action_SliderValueChanged       *       &82886
Slider_ValueChanging            *       &1
Slider_ValueChangedByDragging   *       &2
Slider_ValueChanged             *       &4
Slider_BoundLower               *       &1
Slider_BoundUpper               *       &2
Slider_BoundStep                *       &4

;Symbols for structure offsets and sizes
                                ^       0
Slider_Gadget_lower_bound       #       Int
Slider_Gadget_upper_bound       #       Int
Slider_Gadget_step_size         #       Int
Slider_Gadget_initial_value     #       Int
Slider_Gadget                   *       @

                                ^       0
Slider_Object_lower_bound       #       Int
Slider_Object_upper_bound       #       Int
Slider_Object_step_size         #       Int
Slider_Object_initial_value     #       Int
Slider_Object                   *       @

                                ^       0
Slider_ActionValueChanged_value #       Int
Slider_ActionValueChanged       *       @

                                ^       0
Slider_ActionValueChangedBlock_value #       Int
Slider_ActionValueChangedBlock  *       @

Slider_BoundsFlags              *       Bits


;Symbols for SWI's and SWI reason codes
Slider_SetValue                 *       &240
   ;Entry
   ;  R0 = flags (Bits)
   ;  R1 = window (Toolbox_O)
   ;  R2 = &240
   ;  R3 = slider (Toolbox_C)
   ;  R4 = value (Int)

Slider_GetValue                 *       &241
   ;Entry
   ;  R0 = flags (Bits)
   ;  R1 = window (Toolbox_O)
   ;  R2 = &241
   ;  R3 = slider (Toolbox_C)
   ;Exit
   ;  R0 = value (Int)

Slider_SetBounds                *       &242
   ;Entry
   ;  R0 = flags (Slider_BoundsFlags)
   ;  R1 = window (Toolbox_O)
   ;  R2 = &242
   ;  R3 = slider (Toolbox_C)
   ;  R4 = lower_bound (Int)
   ;  R5 = upper_bound (Int)
   ;  R6 = step_size (Int)

Slider_GetBounds                *       &243
   ;Entry
   ;  R0 = flags (Slider_BoundsFlags)
   ;  R1 = window (Toolbox_O)
   ;  R2 = &243
   ;  R3 = slider (Toolbox_C)
   ;Exit
   ;  R0 = lower_bound (Int)
   ;  R1 = upper_bound (Int)
   ;  R2 = step_size (Int)

Slider_SetColour                *       &244
   ;Entry
   ;  R0 = flags (Bits)
   ;  R1 = window (Toolbox_O)
   ;  R2 = &244
   ;  R3 = slider (Toolbox_C)
   ;  R4 = bar_colour (Wimp_Colour)
   ;  R5 = background_colour (Wimp_Colour)

Slider_GetColour                *       &245
   ;Entry
   ;  R0 = flags (Bits)
   ;  R1 = window (Toolbox_O)
   ;  R2 = &245
   ;  R3 = slider (Toolbox_C)
   ;Exit
   ;  R0 = bar_colour (Wimp_Colour)
   ;  R1 = background_colour (Wimp_Colour)

        ]
        END
